package com.tqw.client.service;

import com.tqw.client.vo.ReceivingVO;
import com.tqw.entity.Result;
import com.tqw.pojo.Area;
import com.tqw.vo.ShippingVO;
import org.springframework.web.bind.annotation.RequestHeader;

import java.util.List;

/**
 * @author Will
 */
public interface ClientFeignService {

    /**
     * 从tqw-shipping-api的feign接口中查询地址列表Result<List<ShippingVO>>
     *     得到其中的 ShippingVO 封装成 ReceivingVO 对象
     *     返回 List<ReceivingVO> 对象
     */
    List<ReceivingVO> shippingAddressList(String token);

    /**
     * 个人中心地址 编辑对话框数据回显
     */
    ReceivingVO shippingAddressOne(String token,Integer addressId);

    /**
     * 级联获取省市街道
     */
    List<Area> shippingArea();

    /**
     * 表单提交更新地区
     * @param shippingVO
     * @return
     */
    Result shippingReceivingUpdate(String token,ShippingVO shippingVO);

    /**
     * 删除收货地址信息
     * @param addressId
     * @return
     */
    Result shippingReceivingDelete(String token,Integer addressId);

    /**
     * 新增收货地址信息
     * @param shippingVO
     * @return
     */
    Result shippingReceivingInsert(String token, ShippingVO shippingVO);
}
